def getMenuOption(debug = False):
    if debug:
        print "getMenuOption Function"
    validInput = False
    while not validInput:
        option = raw_input("> ")
        if option == "1":
            validInput = True
        elif option == "2":
            validInput = True
        elif option == "3":
            validInput = True #off until written
        elif (option.lower() == "exit" or
              option.lower() == "e" or
              option.lower() == "x" or
              option.lower() == "quit" or
              option.lower() == "q"):
                  validInput = True
                  option = "exit"
        else:
            print "Please type one of the available options"
    return option
        
def getWord(prompt, debug = False):
    if debug:
        print "getWord Function", prompt
    validInput = False
    while not validInput:
        option = raw_input(prompt)  
        validInput = True
        if option == "":
            print "Please type a word"
            validInput = False
        elif isSwear(option, debug):
            print "unacceptable"
            validInput = False
        elif isForbidden(option, debug):
            print "Thou shall not speak of the great one"
            validInput = False

    return option

def getNumber(prompt, debug = False):
    if debug:
        print "getWord Function", prompt
    validInput = False
    numbers = "0123456789."
    while not validInput:
        option = raw_input(prompt)  
        validInput = True
        for character in option:
            if not(character in numbers):
                validInput = False
        if not validInput:
            print "Type only digits!"
    return option
        
        
def isSwear(word, debug = False):
    if debug:
        print "isSwear Function", word
    swears = ["poop",
              "dodo head",
              "pee",
              "shit",
              "cunt",
              "fuck",
              "fucking",
              "dildo",
              "cock",
            
              "nigger",
              "bready",
              "swag",
              "yolo",
              "spic",
              "ass",
            
              "ian",
              "asshole",
              "brandon",]
    if word.lower() in swears:
        return True
    else:
        return False 
        
def isForbidden (word, debug = False):
    if debug: 
        print "isForbidden Function", word 
    forbiddenWords = ["cuthulu",
                      "cthulu",
                      "cthuhlu",]
    
    if word.lower() in forbiddenWords:
        return True
    else:
        return False 
        
        
        
        
        
        
        
        
        
        
    
